// 用于给uni-app的存储加上时间戳
export default {
    // 异步系列的缓存


    // 同步系列的缓存
    removeUniCache(key){
        try{
            uni.removeStorageSync(key)
        }catch (e){
            console.log(e)
        }
    },
    setUniCache(key, value, seconds = 3600 * 24){
        let nowTime = Date.parse(new Date()) / 1000;
        if (key && value) {
            let expire = nowTime + Number(seconds);
            uni.setStorageSync(key,JSON.stringify(value) + '|' +expire)
            console.log('已经把' + key + '存入缓存,过期时间为' + expire)
        }
    },
    getUniCache(key){
        let nowTime = Date.parse(new Date()) / 1000;
        let val = uni.getStorageSync(key);
        if (val) {
            // 缓存存在，判断是否过期
            let temp = val.split('|')
            if (!temp[1] || temp[1] <= nowTime) {
                uni.removeStorageSync(key)
                console.log(key + '缓存已失效')
                return null;
            } else {
                return JSON.parse(temp[0]);
            }
        }
    }
}
